﻿//#define _CRT_SECURE_NO_WARNINGS  1
////一定要动手，例子不管多么简单，建议至少自己手敲一遍看看是否理解了里头的细枝末节。
////一定要学会思考，思考为什么要这样，而不是那样。还要举一反三地思考
//#include<string>
//#include<iostream>
//using namespace std;
//class person {
//private:
//	int _age;
//	string _name;
//public:
//	/*person(int age, string name)
//	{
//		_age = age;
//		_name = name;
//	}*/
//	void operator()(string p)
//	{
//		cout << p << endl;
//	}
//
//};
//class MyADD {
//public:
//	int operator()(int x, int y)
//	{
//		return x + y;
//	}
//};
//void P1(string p)
//{
//	cout << p << endl;
//}
//void test1()
//{
//	person p1;
//	p1("君莫笑");//仿函数
//	P1("君莫笑");
//	p1.operator()("君莫笑");
//	
//}
//void test2()
//{
//	MyADD p1;
//	cout << p1(100, 100) << endl;
//	//匿名对象特点：当前行执行完成后，立即被释放
//	cout << MyADD()(100, 100) << endl;
//}
//int main()
//{
//	test2();
//	return 0;
//}